package br.com.Opet.PIM.Persistencia;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import org.apache.log4j.Logger;

import br.com.Opet.PIM.Logger.LoggerPIM;
import br.com.Opet.PIM.Objeto.Usuario;

public class LoginDao implements DaoPai{

	private final String NOME_CLASSE = this.getClass().getName();

	private final Logger logger = LoggerPIM.getLogger(NOME_CLASSE);
	
	public LoginDao(){
		logger.info("Iniciando classe [" + NOME_CLASSE + "]");
	}
	
	@Override
	public Object recuperaItem(Object object) throws Throwable {
		
		br.com.Opet.PIM.Objeto.Login login = (br.com.Opet.PIM.Objeto.Login) object;
		
		if(login.getLogin().equalsIgnoreCase("julio") && login.getSenha().equalsIgnoreCase("123456")){
			Usuario usuario = new Usuario();
			usuario.setEmail("juliosantos_ctba@hotmail.com");
			usuario.setId(1);
			usuario.setNome("Julio");
			usuario.setSenha("123456");
			return usuario;
		}else{
			return null;
		}
		
//		Connection conn = ConnectionManager.getConnection();
//		PreparedStatement ps = conn.prepareStatement("select * from usuario where email = ? && senha = ?");
//		br.com.Opet.PIM.Objeto.Login login = (br.com.Opet.PIM.Objeto.Login) object;
//		ps.setString(1, login.getLogin());
//		ps.setString(2, login.getSenha());
//		
//		ResultSet rs = ps.executeQuery();
//		Usuario usuario = null;
//		if(rs.next()) {
//			usuario = new Usuario();
//			usuario.setId(rs.getInt("idusuarios"));
//			usuario.setNome(rs.getString("nome"));
//			usuario.setEmail(rs.getString("email"));
//			usuario.setSenha(rs.getString("senha"));
//		}
//		
//		conn.close();
//		
//		if(usuario != null) 
//			return usuario;
//		else
//			return null;
			
	}

	@Override
	public Object cadastrarItem(Object object) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Object editarItem(Object object) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Object excluirItem(Object object) {
		// TODO Auto-generated method stub
		return null;
	}

}
